//函数

#include<stdio.h>

//自定义函数
//函数名,
//函数参数
//返回类型
//函数体

//比较x,y大小,并输出
int get_max(int x,int y)
{
    int max= (x>=y ?x:y);
    return max ;
}


//  int main()
// {
//     printf("%d\n",get_max(12,23));

//     return 0;
// }

//交换a,b的值
//传值调用
void exchange(int x,int y)//错误,x,y相当于新的变量,不会改变a,b的值
{
    int z=0;
    z=x;
    x=y;
    y=z;
}
//调用exchange时,实参传给形参,形参是实参的一份临时拷贝
//改变形参,对实参无影响

//传址调用
void exchange1(int*pa, int* pb)//只有通过地址才能使函数内外联系
{
    int z=0;
    z=*pa;
    *pa=*pb;
    *pb=z;
}

int main()
{
    int a=10;
    int b=20;
    exchange1(&a,&b);//输出改变了
    exchange(a,b);//不会改变ab值,xy改变不了ab
    printf("%d %d",a,b);
    return 0;
}